/*
 * @Descripttion: 
 * @version: 
 * @Author: turingchang
 * @Date: 2020-08-25 14:45:33
 * @LastEditors: turingchang
 * @LastEditTime: 2020-08-28 10:13:31
 */

const Logger = require('egg-logger').Logger;
const CoustomTransport = require('./coustom_transport');
const CoustomJsonTransport = require('./coustom_json_transport');

module.exports = function (ctx, option) {
    //console.log(option);
    const logger = new Logger();
    // var default_option = {
    //     userLogger: { 
    //         requestLogger: { 
    //             level: 'log等级.debug输出所有状态，DEBUG',
    //             file: "log文件保存地址，path.join(appInfo.root, 'logs/ulog/request/request.log')", 
    //             jsonfile: "og json文件保存地址，便于上传log，path.join(appInfo.root, 'logs/ulog/request/request.json.log')",
    //         },
    //     },
    // };
    // console.log(ctx.app.name);
    // if (ctx.app.utils.validator.isNull(option)) {
    //     console.log(`${ctx.app.name}--->>> 请先在config中配置 【userLogger】 <<<--- `);
    //     console.log(`${ctx.app.name}--->>> 【userLogger】具体配置如下：${JSON.stringify(default_option)}`);
    //     console.log(`${ctx.app.name}--->>> 请先在config中配置 【userLogger】 <<<--- `);        
    // }
    
    //1、写入log日志
    //logger.set('file', new CoustomTransport(option, ctx));
    //2、写入json log日志
    logger.set('file', new CoustomJsonTransport(option, ctx));
    return logger;
};